<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // reduce  归并

    var list = [1, 4, 7, 2, 5, 8, 3, 6, 9];

    // list.reduce(function (prev, item, index, array) {
    //     // prev  => 0  1  5
    //     return prev + item; //  1 5 12
    // }, 0)

    // 类似foreach
    // list.reduce(function (prev, item, index, array) {
    //     console.log(item, index, array);
    // }, 0)

    // 类似map
    // var result = list.reduce(function (prev, item, index, array) {
    //     console.log(item, index, array);
    //     prev.push(item + 10);
    //     return prev;
    // }, [])
    // console.log(result);

    // filter
    // var result = list.reduce(function (prev, item, index, array) {
    //     console.log(item, index, array);
    //     if (item % 2 == 0) {
    //         prev.push(item);
    //     }
    //     return prev;
    // }, [])
    // console.log(result);



    // 基本数据类型: string number boolean null undefined

    var list = [1, 4, 7, 2, 5, 8, 3, 6, 9, ["x", "y", "z", [10, 11, 12, [14, 15, 16]]]];

    var arr = [];
    for (var i = 0; i < list.length; i++) {
        var item = list[i]; // 1, 4, 7, 2, 5, 8, 3, 6, 9 ["x", "y", "z"]
        arr.push(item);
    }


    // [] {} 函数也是一个特殊的对象("function")
    // console.log(typeof null);

    // var fn = new Function("a", "b", "return a+b;");
    // console.log(fn);
    // console.log(typeof fn);


    // charAt(index)  str[]
    // charCodeAt()

    // String.fromCharCode()    Array.isArray


    // var num = 10;
    // num.toFixed(2)
    // num.toString()

</script>

</html>